# 编写一个方法：求4个数的和。
# 调用方法，传入4个键盘输入的数字，并求和。返回打印。


# def sum_n(l):
#     s = l.split()
#     sum = 0
#     for i in s:
#         sum += int(i)
#     return sum
#
# sum = sum_n(input())
# print(sum)


# 编写一个方法，传入一个列表，并求出列表的总和。

# list1 = [1, 2, 3, 4, 5]
# def sum_n(s):
#
#     sum = 0
#     for i in s:
#         sum += int(i)
#     return sum
#
# sum = sum_n(list1)
# print(sum)

# 编写一个方法，打印99乘法表

# def x_x():
#     for i in range(1,10):
#         for j in range(1, i+1):
#             print('{} * {} = {}'.format(j, i, i*j), end='\t')
#         print()
# x_x()



# 编写方法, 接收一个列表和一个数字，返回这个列表中对应数字的数据，如果数字超出列表长度范围，返回 - 1.
# 比如：[10, 45, 82, 32] ，传入6，则这个6超出列表长度范围，返回 - 1.
# 若传入2，返回82

# list1 = [10, 45, 82, 32]
# def find_n(l, n):
#     if n >= len(l):
#         return -1
#     else:
#         return l[n]
# n = find_n(list1,int(input()))
# print(n)


# 同样使用方法的递归，求1
# ~300
# 所有数的和。（方法调用自己完成操作）

# def sum_n (n):
#     if n > 300:
#         return 0
#     return sum_n(n+1) + n
#
# sum = sum_n(1)
# print(sum)


# 用三个列表表示三个部门的人员情况(一个员工可以同时在多个部门存在)
# 测试部 = ['小明', '小张', '小黄', '小杨']
# 研发部 = ['小黄', '小李', '小王', '小杨', '小周']
# 市场部 = ['小杨', '小张', '小吴', '小冯', '小周']
#
# 1)求部门员工总共有多少人
#
# l1 = ['小明', '小张', '小黄', '小杨']
# l2 = ['小黄', '小李', '小王', '小杨', '小周']
# l3 = ['小杨', '小张', '小吴', '小冯', '小周']
# s1 = set(l1)
# s2 = set(l2)
# s3 = set(l3)
#
# def sum_n(l1, l2, l3):
#     return l1 | l2 | l3
# print(len(sum_n(s1, s2, s3)))
#
#
# # 2)求只在一个部门存在的人的数量和对应的名字
#
# def sum_n(l1, l2, l3):
#     s1 = set()
#     s1 = s1 | (l1 - (l2 | l3)) | (l2 - (l1 | l3)) | (l3 - (l2 | l1))
#     # s1 = s1 | (l2 - (l1 | l3))
#     # s1 = s1 | (l3 - (l2 | l1))
#     return s1
# print(len(sum_n(s1, s2, s3)),sum_n(s1, s2, s3))
#
#
#
#
#
# # 3)在两个部门以及以上的人员有哪些
#
# def sum_n(l1, l2, l3):
#     s1 = set()
#     s1 = s1 | (l1 & l2) | (l1 & l3) | (l3 & l2)
#
#     return s1
# print(len(sum_n(s1, s2, s3)),sum_n(s1, s2, s3))

# 编程实现NxN的乘法表的倒叙打印

# def n_x_n():
#     for i in range(1, 10):
#         for j in range (1, 11-i):
#             print('{} * {} = {}'.format(j, 10-i, j*(10-i)), end='\t')
#         print()
# n_x_n()